package gui.admin.tablemodel;

import dao.ProductCategoryDao;
import dao.SupplierDao;
import entity.ProductCategory;

import javax.swing.table.DefaultTableModel;
import java.util.List;

public class ProductCategoryTableModel extends DefaultTableModel {
    ProductCategoryDao productCategoryDao = new ProductCategoryDao();//创建一个productCategoryDao对象
    String[] tableHeaders = new String[]{"商品分类编号","商品分类名称"};//创建一个String类型的数组用来装商品分类信息表头
    List productCategoryList = null;//创建一个列表
    String[][] productCategoryData = null;//创建一个二维数组
    public ProductCategoryTableModel() throws Exception {
        productCategoryList = productCategoryDao.getAllProductCategory();//获取所有的商品类别放入列表中
        productCategoryData = new String[productCategoryList.size()][tableHeaders.length];//创建二维数据x行2列
        //遍历获取的商品分类列表
        for (int i = 0; i < productCategoryList.size(); i++) {

            ProductCategory productCategory = (ProductCategory)productCategoryList.get(i);
            productCategoryData[i][0] = productCategory.getCategoryId();//设置第i行第1列为商品分类编号
            productCategoryData[i][1] = productCategory.getCategoryName();
        }
        this.setDataVector(productCategoryData,tableHeaders);
    }
}
